package com.baizhi.service.advice;

import org.springframework.aop.MethodBeforeAdvice;

import java.lang.reflect.Method;

public class MyAdvice implements MethodBeforeAdvice {
    @Override
    public void before(Method method, Object[] args, Object target) throws Throwable {
        //参数method是对目标方法的封装
        System.out.println("调用的目标方法是："+method.getName());
        //参数args是对目标方法的参数的封装。
        System.out.println("调用方法时传递的参数是："+args);
        System.out.println(args.length);
        for(Object obj:args){
            System.out.println(obj);
        }
        //target是目标对象
        System.out.println("调用的目标对象是："+target);
        System.out.println("额外功能代码。。。。可能是控制事务，也可能是记录日志。。。");
    }
}
